 /* 
 * File:   Permisos.cpp
 * Author: Usuario
 * sd
 * Created on 10 de abril de 2013, 10:38
 */
#include <iostream>
#include <sstream>
#include <typeinfo>
#include "Permisos.h"

/**
 * @brief Constructor por defecto
 * @param _lectura bool Permiso de lectura
 * @param _escritura bool Permiso de escritura
 * @param _ejecucion bool Permiso de ejecucion
 */
Permisos::Permisos(bool _lectura,bool _escritura,bool _ejecucion):lectura(_lectura),escritura(_escritura),ejecucion(_ejecucion){
}

/**
 * @brief Constructor de copia
 */
Permisos::Permisos(const Permisos& orig)/*:lectura(orig.lectura),escritura(orig.escritura),ejecucion(orig.ejecucion)*/{
}

/**@brief Destructor de la clase Permisos*/
Permisos::~Permisos() {
}

/**
 * @brief Asigna el permiso de ejecución
 * @param ejecucion bool Nuevo permiso de ejecución 
 */
void Permisos::SetEjecucion(bool ejecucion) {
    this->ejecucion = ejecucion;
}

/**@brief Devuelve el permiso de ejecución
 * @return "true" si tiene ese permiso o "false" si no lo tiene
 */
bool Permisos::GetEjecucion() const {
    return ejecucion;
}

/**@brief Asigna el permiso de escritura
 * @param escritura bool Nuevo permiso de escritura
 */
void Permisos::SetEscritura(bool escritura) {
    this->escritura = escritura;
}

/**@brief Devuelve el permiso de escritura
 * @return "true" si tiene ese permiso o "false" si no lo tiene
 */
bool Permisos::GetEscritura() const {
    return escritura;
}

/**@brief Asigna el permiso de lectura
 * @param lectura bool Nuevo permiso de lectura
 */
void Permisos::SetLectura(bool lectura) {
    this->lectura = lectura;
}

/**@brief Devuelve el permiso de lectura
 * @return "true" si tiene ese permiso o "false" si no lo tiene
 */
bool Permisos::GetLectura() const {
    return lectura;
}

//string Permisos::toCSV() const{
//    string cadena;
//    stringstream ss;    
//    ss<<lectura<<";"<<escritura<<";"<<ejecucion; 
//    getline(ss,cadena);
//    
//    return cadena;
//}
